package com.corpgovernment.common.enums;


import java.util.Arrays;

/**
 *  审批配置-支付类型枚举类
 * @author:
 */
public enum FlowTempPayTypeEnum {

    /**
     * 统一支付
     */
    ACCNT("ACCNT", "统一支付"),
    /**
     * 个人支付
     */
    PPAY("PPAY", "个人支付"),
    ALL("ALL", "不限制");

    private String type;
    private String name;

    FlowTempPayTypeEnum(String type, String name) {
        this.type = type;
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public String getName() {
        return name;
    }

    /**
     * 根据类型获取支付方式忽略大小写
     *
     * @param type
     * @return
     */
    public static PayTypeEnum getByTypeIgnoreCase(String type) {
        return Arrays.stream(PayTypeEnum.values()).filter(e -> e.getType().equalsIgnoreCase(type)).findFirst().orElse(PayTypeEnum.Unknown);
    }
}
